package com.wxpay.config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @Author worlt
 * @Date 2025/4/21 下午11:15
 */
@Component
public class WxPayConfig {

    /**
     * 微信支付商户号
     */
    @Getter
    @Setter
    @Value("${wxpay.mchId}")
    private String mchId;

    /**
     * API v3密钥
     */
    @Getter
    @Setter
    @Value("${wxpay.apiV3Key}")
    private String apiV3Key;

    /**
     * 微信小程序AppID
     */
    @Getter
    @Setter
    @Value("${wxpay.appId}")
    private String appId;
    
    /**
     * 商户证书序列号
     */
    @Getter
    @Setter
    @Value("${wxpay.serialNo}")
    private String serialNo;
    
    /**
     * 商户API证书路径
     */
    @Getter
    @Setter
    @Value("${wxpay.certPath}")
    private String certPath;

    /**
     * 商户私钥路径
     */
    @Getter
    @Setter
    @Value("${wxpay.privateKeyPath}")
    private String privateKeyPath;

    /**
     * 微信支付证书路径（用于回调验签）
     */
    @Getter
    @Setter
    @Value("${wxpay.wechatPayCertificatePath}")
    private String wechatPayCertificatePath;
}
